package wiki.controle;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ValueChangeEvent;

import wiki.beans.Cidade;
import wiki.beans.Estado;
import wiki.daos.CidadeDAO;
import wiki.daos.UfDAO;

@ViewScoped
@ManagedBean
public class PegaUFsCidades implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -2210402450520146215L;
	private UfDAO uDAO = null;
	private CidadeDAO cDAO = null;
	private List<Estado> listaUFs = null;
	private List<Cidade> listaCidades = null;

	public PegaUFsCidades(){
		uDAO = new UfDAO();
		cDAO = new CidadeDAO();
	}
	
	public List<Estado> getListaUFs(){
		listaUFs = uDAO.buscarTodos();
		
		return listaUFs;
	}
	
	public List<Cidade> getListaCidades(){
		
		return listaCidades;
	}
	
	public void actionCombo(ValueChangeEvent evento){
		
		if(evento.getNewValue() != evento.getOldValue()){
			try {
				listaCidades = cDAO.buscarPorUF(evento.getNewValue().toString());
				
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
}
